﻿//using System;
//using System.Collections.Generic;
//using System.Text;

//namespace T.FAS.Runtime.StateMachine.SPI
//{
//    public class TAction
//    {
//        /// <summary>
//        /// 主键id
//        /// </summary>
//        public string ID { get; set; }

//        /// <summary>
//        /// 所属状态机ID
//        /// </summary>
//        public string StateMachineID { get; set; }

//        /// <summary>
//        /// 动作所属的状态变换ID
//        /// </summary>
//        public string TransitionID { get; set; }

//        /// <summary>
//        /// 动作key
//        /// </summary>
//        public object Key { get; set; }

//        /// <summary>
//        /// 动作名称
//        /// </summary>
//        public string Name { get; set; }

//        /// <summary>
//        /// 动作描述
//        /// </summary>
//        public string Description { get; set; }

//        /// <summary>
//        /// 动作作用的CDO的主节点的Element.ID
//        /// </summary>
//        public string Target { get; set; }

//        /// <summary>
//        /// 0:System, 1:Expression
//        /// </summary>
//        public ActionType ActionType { get; set; }

//        /// <summary>
//        /// RuleType:System时，RuleInfo存储系统预置的默认动作标识（Default,Copy,Empty）;
//        /// RuleType:Expression时，RuleInfo存储表达式规则的内容，该表达式执行结果返回TRecord类型的值
//        /// </summary>
//        public string ActionInfo { get; set; }

//        /// <summary>
//        /// 当ActionType:Expression时，存储表达式的Json内容，供表达式SDK使用
//        /// </summary>
//        public string ActionInfoJson { get; set; }

//        /// <summary>
//        /// 前置条件表达式参数Json内容
//        /// </summary>
//        public string ParameterString { get; set; }

//        /// <summary>
//        /// 排序
//        /// </summary>
//        public int Sort { get; set; }

//        /// <summary>
//        /// Action参数信息
//        /// </summary>
//        public Dictionary<string, object> Paramters { get; set; }

//        /// <summary>
//        /// 备用字段
//        /// </summary>
//        public string Ext1 { get; set; }

//        /// <summary>
//        /// 备用字段
//        /// </summary>
//        public string Ext2 { get; set; }

//        /// <summary>
//        /// 备用字段
//        /// </summary>
//        public string Ext3 { get; set; }

//        /// <summary>
//        /// 创建人
//        /// </summary>
//        public string Creator { get; set; }

//        /// <summary>
//        /// 创建时间
//        /// </summary>        
//        public DateTime CreateTime { get; set; }

//        /// <summary>
//        /// 最后修改人
//        /// </summary>
//        public string LastModifier { get; set; }

//        /// <summary>
//        /// 最后修改时间
//        /// </summary>        
//        public DateTime LastModifyTime { get; set; }
//    }

//    public enum ActionType
//    {
//        System,
//        Expression
//    }
//}
